@echo off
chcp 65001 > nul

rem ========================================
rem 若依运销系统停止脚本
rem ========================================

title 若依运销系统停止器
color 0C

echo.
echo ==========================================
echo           若依运销系统停止器  
echo ==========================================
echo.

echo 🔍 正在查找若依系统进程...

rem 查找Java进程中包含ruoyi-admin.jar的进程
for /f "tokens=2" %%i in ('tasklist /fi "imagename eq java.exe" /fo csv ^| findstr /i "ruoyi-admin"') do (
    set PID=%%i
)

rem 如果没有找到特定进程，尝试查找所有Java进程
if not defined PID (
    echo 🔍 未找到ruoyi-admin进程，查找所有Java进程...
    for /f "skip=1 tokens=2" %%i in ('tasklist /fi "imagename eq java.exe" /fo table') do (
        echo 发现Java进程 PID: %%i
        set /p choice=是否要停止此进程? [y/N]: 
        if /i "!choice!"=="y" (
            set PID=%%i
            goto :kill_process
        )
    )
)

:kill_process
if defined PID (
    echo.
    echo 🛑 找到目标进程 PID: %PID%
    echo 正在停止进程...
    
    rem 尝试优雅停止
    taskkill /pid %PID% /t
    
    if %errorlevel% equ 0 (
        echo ✅ 进程已成功停止
    ) else (
        echo ⚠️  优雅停止失败，尝试强制停止...
        taskkill /pid %PID% /f /t
        if %errorlevel% equ 0 (
            echo ✅ 进程已强制停止
        ) else (
            echo ❌ 无法停止进程，可能需要管理员权限
        )
    )
) else (
    echo ❌ 未找到若依系统进程
    echo 💡 可能系统未运行或进程名称不匹配
)

echo.
echo ==========================================
echo 按任意键退出...
pause > nul